<?php
//缓冲前缀
$prefix=defined('APCU_PREFIX') ? APCU_PREFIX :'';
//一级大小写一样 
return [
    'database'=>[
        'default'         => 'mysql',// 默认使用的数据库连接配置
        'time_query_rule' => [],// 自定义时间查询规则
        'auto_timestamp'  => true,// 自动写入时间戳字段 true为自动识别类型 false关闭  字符串则明确指定时间字段类型 支持 int timestamp datetime date
        'datetime_format' => 'Y-m-d H:i',// 时间字段取出后的默认时间格式
        'datetime_field'  => '',// 时间字段配置 配置格式：create_time,update_time
        'connections'     => [// 数据库连接配置信息
            'mysql' => [
                'type'            => 'mysql',
                'hostname'        => '127.0.0.1',
                'database'        => 'z_net',
                'username'        => 'z_net',
                'password'        => 'z_net',
                'hostport'        => '3306',
                'params'          => [],
                'charset'         => 'utf8mb4',
                'prefix'          => 'je_',
                'deploy'          => 0,// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
                'rw_separate'     => false,// 数据库读写是否分离 主从式有效
                'master_num'      => 1,// 读写分离后 主服务器数量
                'slave_no'        => '',// 指定从服务器序号
                'fields_strict'   => true,// 是否严格检查字段是否存在
                'break_reconnect' => false,// 是否需要断线重连
                'trigger_sql'     => true,// 监听SQL
                'fields_cache'    => false,// 开启字段缓存
            ],
            // 更多的数据库配置信息
        ],
    ],
	/*应用配置*/
	'app'=>[
		'default_timezone'  => 'Asia/Shanghai',
		'default_filter'    => 'trim',//I函数默认过滤
		'default_app'		=> 'home',
		'domain_bind'		=> [],//['huotai.xxx.com'=>'admin','admin'=>'admin'],//最好是入口文件名区分应用，  自动应用有效，安全
		// 应用映射（自动多应用模式有效） 设置可提高速度
		'app_map'          => ['index'=>'home','admin'=>'admin','seller'=>'seller','buyer'=>'buyer','*'=>'home'],
		// 禁止URL访问的应用列表（自动多应用模式有效）
		'deny_app_list'    => [],
		//开启路由
		'with_route'	  =>0,
	],
	/* Cookie设置 */
	'cookie'=>[
		'prefix'         => '',// cookie 名称前缀
		'expire'         => 0, // 有效期
		'domain'         => '',//Cookie有效域名
		'path'           => '/',// Cookie路径
		'secure'         => defined('IS_SSL') ?  (IS_SSL ? true : false) :'',
		'httponly'       => true,
		'samesite'		 => 'lax'//防止CSRF攻击和用户追踪
	],
	/* token SESSION设置  用传参access_token  替代cookie */
	'access_token'=>[
		'name'   		=> 'access_token',	//cookie
		'type'      => 'redis', // session hander驱动redis | apcu
		'select'      => 9, // redis有效 保存的库
		'expire'    => 36000, //过期 秒
		'prefix'		=> $prefix . 't_',   //存入redis或其它缓冲的前缀
	],
	/* SESSION设置 */
	'session'=>[
		'name'   		=> 'PHPSESSID',	//cookie
		'type'          => 'redis', // session hander驱动redis | apcu
		'select'      => 10, // redis有效 保存的库
		'expire'        => 36000, //过期 秒
		'prefix'		=> $prefix . 's_',   //存入redis或其它缓冲的前缀
	],
	'route'=>[
		// 是否开启请求缓存 true自动缓存 支持设置请求缓存规则
		'request_cache_key'     => true,
		// 请求缓存有效期
		'request_cache_expire'  => 60,
		
		// 默认JSONP格式返回的处理方法
		'default_jsonp_handler' => 'jsonpReturn',
		// 默认JSONP处理方法
		'var_jsonp_handler'     => 'callback',
	],
	'lang'=>[
		// 默认语言
		'default_lang'    => 'zh-cn',
		// 允许的语言列表
		'allow_lang_list' => ['zh-cn','en'],
		// 多语言自动侦测变量名
		'detect_var'      => 'lang',
		// 是否使用Cookie记录
		'use_cookie'      => true,
		// 多语言cookie变量
		'cookie_var'      => 'pidan_lang',
		// 多语言header变量
		'header_var'      => 'pidan-lang',
		// 扩展语言包
		'extend_list'     => [
			'zh-cn'    => [
				base_path() . 'lang/zh-cn.php',
			],
			'en'    => [
				base_path() . 'lang/en.php',
			],
		],
		// Accept-Language转义为对应语言包名称
		'accept_language' => [
			'zh-hans-cn' => 'zh-cn',
		],
		// 是否支持语言分组
		'allow_group'     => false,
	],
	'cache'=>[
		'default'    =>    'redis',
		'stores'    =>    [
			// 文件缓存
			'file' => [
				// 驱动方式
				'type'       => 'File',
				// 缓存保存目录
				'path'       => '',
				// 缓存前缀
				'prefix'     => $prefix . 'c_',
				// 缓存有效期 0表示永久缓存
				'expire'     => 0,
				// 缓存标签前缀
				'tag_prefix' => 'tag:',
				// 序列化机制 例如 ['serialize', 'unserialize']
				'serialize'  => [],
			],  
			// redis缓存
			'redis'   =>  [
				'type'   => 'Redis',
				'host'       => '127.0.0.1',
				'port'       => 6379,
				'password'   => '',
				'select'     => 8,
				'timeout'    => 0,//既是连接过期时间
				'expire'     => 0,//默认key过期时间
				'persistent' => true,
				'prefix'     => $prefix . 'c_',
				'tag_prefix' => 'tag:',
				'serialize'  => [],
			], 
			'apcu'   =>  [
				'type'   => 'Apcu',
				'expire'     => 0,
				'prefix'     => $prefix . 'c_',
			],  

		],
	],
    'log'=>[
        'default'      => 'file',// 默认日志记录通道
        'level'        => [],// 日志记录级别
        'type_channel' => [], // 日志类型记录的通道 ['error'=>'email',...]
        'close'        => false,// 关闭全局日志写入
        'processor'    => null,// 全局日志处理 支持闭包
        'channels'     => [// 日志通道列表
            'file' => [
                'type'           => 'File',// 日志记录方式
                'path'           => '',// 日志保存目录
                'single'         => false,// 单文件日志写入
                'apart_level'    => [],// 独立日志级别
                'max_files'      => 0,// 最大日志文件数量
                'json'           => false,// 使用JSON格式记录
                'processor'      => null,// 日志处理
                'close'          => false,// 关闭通道日志写入
                'format'         => '[%s][%s] %s',// 日志输出格式化
                'realtime_write' => false,// 是否实时写入
            ],
            // 其它日志通道配置
        ],
    ],
    'jump'=>[
        // 默认跳转页面对应的模板文件
        'jump_tpl' => __DIR__.'/common/tpl/jump.php',
    ]


];
